// pages/xtxx/xtxx.js
const app = getApp();
const url = app.globalData.url;
const common = require("../../utils/common.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user: {},
    xtxx: [],
    jzwz: "正在加载中....",
    jzshow: false,
    myxx: false,
    pno: 1,
    pcount: 1,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.peizi();
  },
  // 跳转url
  tourl(e) {
    let url = e.currentTarget.dataset.url;
    wx.navigateTo({
      url: url
    })
  },
  // 配置文件
  peizi: function () {
    let that = this;
    app.fetch('api/wx/getpeizi', { dlx: 'xcxxx' }, "POST", (err, data) => {
      console.log(data)
      if (data.code == 200) {
        wx.setNavigationBarTitle({
          title: data.data.xcxxx.title.txt
        });
        that.setData({ peizi: data.data, loding: false });
        that.hquser();
      } else {
        wx.showModal({
          title: '接口数据错误',
          content: '接口:"' + url + 'api/wx/getpeizi.php' + '",msg:' + data.msg,
          showCancel: false,//是否显示取消按钮
          confirmText: "好的",//默认是“确定”
          confirmColor: 'skyblue',//确定文字的颜色
          success: function (res) {
          },
          fail: function (res) { },//接口调用失败的回调函数
          complete: function (res) { },//接口调用结束的回调函数（调用成功、失败都会执行）
        })
      }
    })
  },
  // 获取user信息;
  hquser() {
    let that = this;
    wx.getStorage({
      key: 'openid',
      success(res) {
        app.fetch('api/wx/user', { openid: res.data }, "POST", (err, data) => {
          if (data.code == 200) {
            that.setData({ user: data.data[0] })
            that.getxtxx('ck');
          }
        })
      },
      fail(e) {
        wx.showModal({
          title: '提示',
          content: '未登录,请先登录',
          showCancel: true,//是否显示取消按钮
          cancelText: "取消",//默认是“取消”
          confirmText: "好的",//默认是“确定”
          success: function (res) {
            if (res.cancel) {
              //点击取消,默认隐藏弹框
              wx.navigateBack({
                delta: 1,
                fail: function (res) { 
                  wx.redirectTo({
                    url: '/pages/index/index'//跳转首页
                  })
                }//接口调用失败的回调函数
              })
              // wx.redirectTo({
              //   url: '../index/index'//跳转首页
              // })
            } else {
              wx.redirectTo({
                url: '/pages/my/my'//跳转首页
              })
            }
          },
          fail: function (res) { },//接口调用失败的回调函数
          complete: function (res) { },//接口调用结束的回调函数（调用成功、失败都会执行）
        })
      }
    })
  },
  // 获取系统消息
  getxtxx(ck) {
    let that = this;
    let user = that.data.user;
    let sj={
      uid: user.uid, 
      pno: that.data.pno,
      ck: ck=='ck' ? ck : '',
      gl: user.isqx == 2 || user.isqx == 3 ? 'gl' : ''
    };
    app.fetch('api/wx/getxtxx',sj, "POST",(err, data) => {
        console.log(data);
      let xlist = that.data.xtxx, list = data.data;
      for (let i = 0; i < list.length; i++) {
        if(list[i].bz!=''){
          list[i].imgs=[];
          var img=list[i].bz.split(",");
          for(let p of img){
            list[i].imgs.push(url+p);
          }
        }
        list[i].sj = common.bijiao(list[i].addtime);
        list[i].sj1 = common.format(list[i].addtime);
        xlist.push(list[i]);
      }
      that.setData({
        xtxx: ck == 'ck' ?list:xlist,
        pno: Number(data.pno) + 1,
        pcount: data.pageCount,
        jzshow: false,
      });
    })
  },
  //放大图片
  previewImage: function (e) {
    var src = e.currentTarget.dataset.src ; //获取data-src
    var i = e.currentTarget.dataset.i ; //获取data-src
    var imgList = this.data.xtxx[i].imgs; //获取data-list
    console.log(imgList)
    //要把对象中需要的键值对拿出来，放进一个数组，Object.keys是为了取到对象的长度进行遍历
    var imgArr = [];
    var objkeys = Object.keys(imgList);
    for (var i = 0; i < objkeys.length; i++) {
      imgArr.push(imgList[i] );
    }
    //图片预览
    console.log(src)
    console.log(imgArr)
    wx.previewImage({
      current: src, // 当前显示图片的http链接
      urls: imgArr // 需要预览的图片http链接列表
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    var that = this;
    var count = that.data.pcount;
    var pno = that.data.pno;
    that.setData({ jzwz: "正在加载中....", jzshow: true });
    if (pno - 1 < count) {
      that.getxtxx();
    } else {
      that.setData({ jzwz: "已经加载完了" });
      setTimeout(function () {
        that.setData({ jzshow: false });
      }, 1000)
    }
  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // }
})